package ve.co.bsc.appdescarga.domain;

import java.lang.SuppressWarnings;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import ve.co.bsc.appdescarga.domain.Grupo;

privileged aspect Programa_Roo_Finder {
    
    @SuppressWarnings("unchecked")
    public static Query Programa.findProgramasByGrupo(Grupo grupo) {
        if (grupo == null) throw new IllegalArgumentException("The grupo argument is required");
        EntityManager em = Programa.entityManager();
        Query q = em.createQuery("SELECT Programa FROM Programa AS programa WHERE programa.grupo = :grupo");
        q.setParameter("grupo", grupo);
        return q;
    }
    
}
